package com.vancouver.knows.business.bean;

import com.alibaba.fastjson.annotation.JSONField;
import com.google.android.gms.maps.model.LatLng;
import com.google.maps.android.clustering.ClusterItem;
import com.pangu.bean.IInfo;

import java.util.ArrayList;
import java.util.List;

public class DiscountInfo implements IInfo{

	private static final long serialVersionUID = 1L;

	@JSONField(name = "post_id")
	private String id;
	@JSONField(name = "business_name")
	private String name;
	@JSONField(name = "category_top")
	private String categoryTop;
	@JSONField(name = "comment_count")
	private int commentCount;
	@JSONField(name = "engagement_count")
	private int engagementCount;
	@JSONField(name = "follow_count")
	private int followCount;
	@JSONField(name = "upvote_count")
	private int upvoteCount;
	@JSONField(name = "user_followed")
	private String userFollowed;
	@JSONField(name = "post_type")
	private String type;
	@JSONField(name = "business_category")
	private String category;
	@JSONField(name = "business_thumbnail")
	private String thumbnail;
	@JSONField(name = "business_images_array")
	private List<String> images = new ArrayList<>();
	@JSONField(name = "business_promotion_description")
	private String promotionDescription;
	@JSONField(name = "business_promotion_types_array")
	private String[] promotionTypes;
	@JSONField(name = "business_rating")
	private double rating;
	@JSONField(name = "business_city")
	private String city;
	@JSONField(name = "business_home_ranking")
	private double homeRanking;
	@JSONField(name = "distance")
	private long distance;
	@JSONField(name = "distance_unit")
	private String distanceUnit;
	@JSONField(name = "business_lat")
	private double businessLat;
	@JSONField(name = "business_lng")
	private double businessLng;

	@Override
	public String getId() {
		return id;
	}

	@Override
	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getCommentCount() {
		return commentCount;
	}

	public void setCommentCount(int commentCount) {
		this.commentCount = commentCount;
	}

	public int getFollowCount() {
		return followCount;
	}

	public void setFollowCount(int followCount) {
		this.followCount = followCount;
	}

	public int getUpvoteCount() {
		return upvoteCount;
	}

	public void setUpvoteCount(int upvoteCount) {
		this.upvoteCount = upvoteCount;
	}

	public String getUserFollowed() {
		return userFollowed;
	}

	public void setUserFollowed(String userFollowed) {
		this.userFollowed = userFollowed;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getThumbnail() {
		return thumbnail;
	}

	public void setThumbnail(String thumbnail) {
		this.thumbnail = thumbnail;
	}

	public String getPromotionDescription() {
		return promotionDescription;
	}

	public void setPromotionDescription(String promotionDescription) {
		this.promotionDescription = promotionDescription;
	}

	public String[] getPromotionTypes() {
		return promotionTypes;
	}

	public void setPromotionTypes(String[] promotionTypes) {
		this.promotionTypes = promotionTypes;
	}

	public double getRating() {
		return rating;
	}

	public void setRating(double rating) {
		this.rating = rating;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public double getHomeRanking() {
		return homeRanking;
	}

	public void setHomeRanking(double homeRanking) {
		this.homeRanking = homeRanking;
	}

	public String getCategoryTop() {
		return categoryTop;
	}

	public void setCategoryTop(String categoryTop) {
		this.categoryTop = categoryTop;
	}

	public long getDistance() {
		return distance;
	}

	public void setDistance(long distance) {
		this.distance = distance;
	}

	public String getDistanceUnit() {
		return distanceUnit;
	}

	public void setDistanceUnit(String distanceUnit) {
		this.distanceUnit = distanceUnit;
	}

	public double getBusinessLat() {
		return businessLat;
	}

	public void setBusinessLat(double businessLat) {
		this.businessLat = businessLat;
	}

	public double getBusinessLng() {
		return businessLng;
	}

	public void setBusinessLng(double businessLng) {
		this.businessLng = businessLng;
	}

	public int getEngagementCount() {
		return engagementCount;
	}

	public void setEngagementCount(int engagementCount) {
		this.engagementCount = engagementCount;
	}

	public List<String> getImages() {
		return images;
	}

	public void setImages(List<String> images) {
		this.images = images;
	}
}
